
package com.xbongbong.sys.domain.dao;

import com.xbongbong.sys.domain.entity.FeeCompanyEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * 付费公司DAO
 *
 * @author GuoJun.HU
 * @since V1.0
 * @date 2019/2/19 10:43
 */
@Repository
@Mapper
public interface FeeCompanyDao {

    Integer insert(FeeCompanyEntity feeCompany);

    Integer update(FeeCompanyEntity feeCompany);

    Integer updateBatch(@Param("list") List<FeeCompanyEntity> list, @Param("corpid") String corpid);

    Integer deleteByKey(@Param("key") Integer key);

    FeeCompanyEntity getByKey(@Param("key") Integer key);

    List<FeeCompanyEntity> findEntitys(@Param("param") Map<String, Object> param);

    Integer getEntitysCount(@Param("param") Map<String, Object> param);

    /**
     * 获取公司套餐的OrderId
     * @param corpid 公司id
     * @return orderId，存在值为钉钉套餐，不存在则为历史套餐
     *
     * @author 章华隽
     * 创建时间：2018/3/15 上午10:04
     * 修改时间：
     * @version 3.19
     * @since 3.19
     */
    String getOrderId(@Param("corpid") String corpid);

    List<FeeCompanyEntity> getByType(@Param("corpid")String corpid, @Param("feeType")int feeType);

    /**
     * 当前所有的付费套餐不可用
     * @param corpid
     * 创建时间 2020/10/10 5:26 PM
     * 修改时间 2020/10/10 5:26 PM
     * @author chy
     */
    void paidPackageUnavailable(@Param("corpid")String corpid);
}